com.supermap.ar.areffect
类 ARMapElement
- java.lang.Object
-
- com.supermap.ar.areffect.AREffectElement
-
- com.supermap.ar.areffect.ARMapElement
-
public class ARMapElement extends AREffectElement
AR地图元素
-
-
嵌套类概要
嵌套类 限定符和类型 类和说明 static class
ARMapElement.ActionType
手势操作类型static class
ARMapElement.ARMapShapeType
AR地图矢量类型static interface
ARMapElement.MapRefreshListener
底图刷新监听static interface
ARMapElement.OnMapClickListener
地图点击监听,用于监听路径分析中的起点和终点static interface
ARMapElement.OnMapUpdateListener
地图更新监听-
从类继承的嵌套类/接口 com.supermap.ar.areffect.AREffectElement
AREffectElement.OnRenderableLoadCompleteListener, AREffectElement.OnTapListener, AREffectElement.OnTouchListener, AREffectElement.PositionType, AREffectElement.VisualizerType
-
-
构造器概要
构造器 构造器和说明 ARMapElement(android.content.Context context)
构造函数
-
方法概要
所有方法 实例方法 具体方法 限定符和类型 方法和说明 boolean
checkPoint(Point point, boolean change)
判断点是否超范围ARMapElement.ActionType
getActionType()
获取手势操作类型float[]
getARAbsoluteScale()
获取map控件在AR中的绝对的大小比例, 即是该元素节点的world scalePoint3D
getARFromMap(Point point)
将MapView坐标换算为AR中相对父节点的相对坐标AREffectElement
getArMapParent()
获取AR地图的父元素ARViewElement
getArMapSelf()
获取ARViewARMapElement.ARMapShapeType
getArMapShapeType()
获取AR地图的形状类型AREffectElement
getArObjParent()
获取AR地图上对应的AR对象的需要绑定的父元素 AR地图上对应的子对象需绑定在该父元素上float
getARScaleRatio()
获取Map比例与AR场景比例的比值java.util.List<Point3D>
getArViewVertice()
获取ARView的顶点集 注:首尾相连共计五个点Point
getMapFromAR(Point3D point)
将AR坐标换算为MapView中的像素坐标,返回值可为nullfloat[]
getScaleFactor()
获取对象在ar世界中的比例boolean
isRealMode()
判断是否是真实模式(1比1地图)void
loadModel(MapView source)
资源加载void
setActionType(ARMapElement.ActionType type)
设置手势操作类型void
setArMapShapeType(ARMapElement.ARMapShapeType arMapShapeType)
设置AR地图的形状类型void
setMapRefreshListener(ARMapElement.MapRefreshListener listener)
设置地图刷新监听void
setOnMapClickListener(ARMapElement.OnMapClickListener listener)
设置地图点击监听void
setOnUpdateListener(ARMapElement.OnMapUpdateListener listener)
设置AR地图更新监听void
setRealMode(boolean realMode)
设置真实模式(是否开启1比1地图)void
setScaleFactor(float[] scales)
设置对象在ar世界中的比例void
updateArMap()
更新ArMap-
从类继承的方法 com.supermap.ar.areffect.AREffectElement
addChild, addChilds, addOnTapListener, addOnTouchListener, changeBindNode, clearChildren, createChildElement, destroy, getAllChilds, getAnchorNode, getArEffectView, getChild, getChild, getChild, getChildCount, getContext, getElementName, getElementType, getId, getLocalScaleFactor, getOnRenderableLoadCompleteListener, getParentNode, getPosition, getPositionType, getRelativePosition, getRotationQuaternion, getSelectionColor, getVisualizerType, getWGSCoordinates, isOverlap, isSelected, isShadowCaster, isShadowReceiver, isTransformable, isVisible, removeChild, removeChild, removeChild, removeChild, removeOnTapListener, removeOnTouchListener, select, setElementName, setLocalScaleFactor, setOnRenderableLoadCompleteListener, setParentNode, setParentNode, setParentNode, setPosition, setPosition, setRelativePosition, setRelativePosition, setRotateAlwaysToCamera, setRotateToCameraType, setRotationAngle, setRotationAngle, setRotationAngleNoRepeat, setRotationAngleRelative, setRotationQuaternion, setSelectionColor, setShadowCaster, setShadowReceiver, setTransformable, setTransformable, setVisiblity, setVisualizerType, setWGSCoordinates, unSelect
-
-
-
-
方法详细资料
-
setOnUpdateListener
public void setOnUpdateListener(ARMapElement.OnMapUpdateListener listener)
设置AR地图更新监听- 参数:
listener
-
-
setMapRefreshListener
public void setMapRefreshListener(ARMapElement.MapRefreshListener listener)
设置地图刷新监听- 参数:
listener
-
-
getARScaleRatio
public float getARScaleRatio()
获取Map比例与AR场景比例的比值- 返回:
- AR地图与真实场景的比例
-
isRealMode
public boolean isRealMode()
判断是否是真实模式(1比1地图)- 返回:
-
setRealMode
public void setRealMode(boolean realMode)
设置真实模式(是否开启1比1地图)- 参数:
realMode
-
-
getScaleFactor
public float[] getScaleFactor()
从类复制的说明:AREffectElement
获取对象在ar世界中的比例- 覆盖:
getScaleFactor
在类中AREffectElement
- 返回:
-
setScaleFactor
public void setScaleFactor(float[] scales)
从类复制的说明:AREffectElement
设置对象在ar世界中的比例- 覆盖:
setScaleFactor
在类中AREffectElement
- 参数:
scales
- 含有3个值,分别为xyz的系数
-
getARAbsoluteScale
public float[] getARAbsoluteScale()
获取map控件在AR中的绝对的大小比例, 即是该元素节点的world scale- 返回:
- 绝对的大小比例
-
checkPoint
public boolean checkPoint(Point point, boolean change)
判断点是否超范围- 参数:
point
-change
- 若超范围,是否更新点坐标- 返回:
- 点是否在地图容器的边界范围内
-
getARFromMap
public Point3D getARFromMap(Point point)
将MapView坐标换算为AR中相对父节点的相对坐标- 参数:
point
-- 返回:
- 相对坐标
-
getMapFromAR
public Point getMapFromAR(Point3D point)
将AR坐标换算为MapView中的像素坐标,返回值可为null- 参数:
point
-- 返回:
-
loadModel
public void loadModel(MapView source)
资源加载- 参数:
source
-
-
updateArMap
public void updateArMap()
更新ArMap
-
getArObjParent
public AREffectElement getArObjParent()
获取AR地图上对应的AR对象的需要绑定的父元素 AR地图上对应的子对象需绑定在该父元素上- 返回:
-
getArMapParent
public AREffectElement getArMapParent()
获取AR地图的父元素- 返回:
-
getArMapSelf
public ARViewElement getArMapSelf()
获取ARView- 返回:
-
getArViewVertice
public java.util.List<Point3D> getArViewVertice()
获取ARView的顶点集 注:首尾相连共计五个点- 返回:
-
setActionType
public void setActionType(ARMapElement.ActionType type)
设置手势操作类型- 参数:
type
-
-
getActionType
public ARMapElement.ActionType getActionType()
获取手势操作类型- 返回:
-
getArMapShapeType
public ARMapElement.ARMapShapeType getArMapShapeType()
获取AR地图的形状类型- 返回:
-
setArMapShapeType
public void setArMapShapeType(ARMapElement.ARMapShapeType arMapShapeType)
设置AR地图的形状类型- 参数:
arMapShapeType
-
-
setOnMapClickListener
public void setOnMapClickListener(ARMapElement.OnMapClickListener listener)
设置地图点击监听- 参数:
listener
-
-
-